package com.fi.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fi.common.domain.entity.ResAccessoryFileInfo;
import com.fi.common.domain.entity.ResAccessoryFileInfoLabel;

import java.util.Collection;
import java.util.List;

/**
 * @author songqiang
 * @desc 公告关联的标签信息服务
 * @created on 2023 年 09 月 05
 * @Date 17:07
 * @since 1.0
 */

public interface ResAccessoryFileInfoLabelService extends IService<ResAccessoryFileInfoLabel> {

    /**
     * 组装公告标签信息
     * @param accessId 公告id
     * @return ResAccessoryFileInfo 返回公告对象
     */
    ResAccessoryFileInfo assembleFileInfoLabel(Long accessId);
    /**
     * 组装标签公告标签信息，会进行标签信息查询后进行组装操作
     * @param fileInfoList 公告集合
     */
    void assembleFileInfoLabel(List<ResAccessoryFileInfo> fileInfoList);

    /**
     * 附加标签信息到公告对象上
     * @param fileInfoList 公告对象集合
     * @param fileInfoLabels 标签信息集合
     */
    void assembleFileInfoLabel(List<ResAccessoryFileInfo> fileInfoList, Collection<ResAccessoryFileInfoLabel> fileInfoLabels);
}
